package models

// AccountInfoResponse HlPay获取账户信息响应
type AccountInfoResponse struct {
	Code int             `json:"code"`
	Msg  string          `json:"msg"`
	Data AccountInfoData `json:"data"`
}

// AccountInfoData 账户信息数据
type AccountInfoData struct {
	CardNum          int     `json:"cardNum"`          // 剩余开卡数量
	Available        string  `json:"available"`        // 实时余额
	TotalBalance     float64 `json:"totalBalance"`     // 用户总余额（所有矩阵账户余额总和）
	AvailableBalance float64 `json:"availableBalance"` // 可划拨余额（available - totalBalance）
}

// MatrixAccountResponse HlPay矩阵账户创建响应
type MatrixAccountResponse struct {
	Code int               `json:"code"`
	Msg  string            `json:"msg"`
	Data MatrixAccountData `json:"data"`
}

// MatrixAccountData 矩阵账户数据
type MatrixAccountData struct {
	MatrixAccount string `json:"matrixAccount"` // 矩阵账户号
}

// MatrixAccountQueryParams 矩阵账户查询参数
type MatrixAccountQueryParams struct {
	MatrixAccountName string `json:"matrixAccountName"` // 矩阵账户名称
}
